package Service;

import java.util.Hashtable;

import vo.User;
import dao.UserDao;

public class UserService {
	/**
	 * total number of users
	 * 
	 * @author 韩 闻文
	 * @return
	 */
	public static int getCount() {
		return UserDao.getCountByCondition(null);
	}

	/**
	 * @author 韩 闻文 total male users
	 * 
	 */
	public static int getMaleCount() {
		User user = new User();
		user.setGender("m");
		return UserDao.getCountByCondition(user);
	}

	/**
	 * @author 韩 闻文 total verified users
	 * @return
	 */
	public static int getVerifiedCount() {
		User user = new User();
		user.setVerified(1);
		return UserDao.getCountByCondition(user);
	}

	/**
	 * 查询sina中，用户的平均follower数
	 * 
	 * @author 韩 闻文
	 * @return
	 */
	public static long getAVGFollowersCount() {
		return UserDao.getAVGByCondition("followers_count");
	}

	/**
	 * 查询sina中，用户的平均firends数
	 * 
	 * @author 韩 闻文
	 * @return
	 */
	public static long getAVGFriendsCount() {
		return UserDao.getAVGByCondition("friends_count");
	}

	/**
	 * 查询sina中，用户的平均favourites数
	 * 
	 * @author 韩 闻文
	 * @return
	 */
	public static long getAVGFavouritesCount() {
		return UserDao.getAVGByCondition("favourites_count");
	}

	/**
	 * 查询sina中，用户的平均statuses数
	 * 
	 * @author 韩 闻文
	 * @return
	 */
	public static long getAVGStatusesCount() {
		return UserDao.getAVGByCondition("statuses_count");
	}

	/**
	 * 查询sina中，用户的平均follower数
	 * 
	 * @author 韩 闻文
	 * @return
	 */
	public static int getMAXFollowersCount() {
		return UserDao.getMAXByCondition("followers_count");
	}

	/**
	 * 查询sina中，用户的平均firends数
	 * 
	 * @author 韩 闻文
	 * @return
	 */
	public static int getMAXFriendsCount() {
		return UserDao.getMAXByCondition("friends_count");
	}

	/**
	 * 查询sina中，用户的平均favourites数
	 * 
	 * @author 韩 闻文
	 * @return
	 */
	public static int getMAXFavouritesCount() {
		return UserDao.getMAXByCondition("favourites_count");
	}

	/**
	 * 查询sina中，用户的平均statuses数
	 * 
	 * @author 韩 闻文
	 * @return
	 */
	public static int getMAXStatusesCount() {
		return UserDao.getMAXByCondition("statuses_count");
	}
	/**
	 * 查询sina中，用户的平均follower数
	 * 
	 * @author 韩 闻文
	 * @return
	 */
	public static double getVarianceFollowersCount() {
		return UserDao.getVarianceByCondition("followers_count");
	}

	/**
	 * 查询sina中，用户的firends方差
	 * 
	 * @author 韩 闻文
	 * @return
	 */
	public static double getVarianceFriendsCount() {
		return UserDao.getVarianceByCondition("friends_count");
	}

	/**
	 * 查询sina中，用户的favourites方差
	 * 
	 * @author 韩 闻文
	 * @return
	 */
	public static double getVarianceFavouritesCount() {
		return UserDao.getVarianceByCondition("favourites_count");
	}

	/**
	 * 查询sina中，用户的statuses方差
	 * 
	 * @author 韩 闻文
	 * @return
	 */
	public static double getVarianceStatusesCount() {
		return UserDao.getVarianceByCondition("statuses_count");
	}

	public static void insertFollowerFVSFF() {
		UserDao.insertFVSFF("followers");
	}

	public static void insertFriendFVSFF() {
		UserDao.insertFVSFF("friends");
	}

	public static void insertStatusFVSFF() {
		UserDao.insertFVSFF("statuses");
	}

	public static void insertFavouriteFVSFF() {
		UserDao.insertFVSFF("favourites");
	}

}
